package fr.afcepf.atod18.utilitaires.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.utilitaires.dao.IGenericDao;
import fr.afcepf.atod18.utilitaires.entity.Login;

@Service
@Transactional
public class ServiceLogin implements IServiceLogin {
	@Autowired
	IGenericDao<Login> daoLogin;


	@Override
	public void ajouter(Login login) {
		daoLogin.save(login);
	}
	@Override
	public Login mettreAJour(Login login) {
	    return daoLogin.update(login);
	}
	@Override
	public Login rechercherParId(int id) {
	    return daoLogin.findOne(id);
	}
	@Override
	public List<Login> rechercherTout() {
		return daoLogin.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoLogin.deleteById(id);
	}
	@Override
	public void supprimer(Login login) {
	    daoLogin.delete(login);
	}
    @Override
	public void supprimerListe(List<Login> liste) {
		daoLogin.deleteList(liste);
	}
    @Override
    public List<Login> rechercherParNom(String nomColonne, String libelle) {
        return daoLogin.findByName(nomColonne, libelle);
    }


    public IGenericDao<Login> getDaoLogin() {
		return daoLogin;
	}
	public void setDaoLogin(IGenericDao<Login> daoLogin) {
		this.daoLogin = daoLogin;
	}
}
